/*
 * PoreTemperatureTimeAsSourceKernel.h
 *
 *  Created on: 2017年7月24日
 *      Author: liuxiao
 *      用于计算热解气体动量方程中的温度时间导数项，作源项处理
 */


#pragma once

#include "MUltiPhasePyrolysisMaterial.h"//获得热解热参数
#include "ComputeRhoMaterial.h"//获得热解率参数
#include "Kernel.h"

class PoreTemperatureTimeAsSourceKernel : public Kernel
{
public:

	PoreTemperatureTimeAsSourceKernel(const InputParameters & parameters);

protected:
  virtual Real computeQpResidual();
  virtual Real computeQpJacobian();

private:
  const VariableValue  & _T;
  const VariableValue  & _dT_dt;
  const VariableValue  & _P;
  const MaterialProperty<Real> & _R;
  const MaterialProperty<Real> & _porosity;
};

template<>
InputParameters validParams<PoreTemperatureTimeAsSourceKernel>();
